|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
ga.view.config.SettingsDialog2
public final class SettingsDialog2
This is an extended SettingsDialog
for the Furny app. Further doc is
taken from SettingsDialog
.
PropertiesDialog
provides an interface to make use of the
GameSettings
class. The GameSettings
object is
still created by the client application, and passed during construction.
AppSettings
,
Serialized FormNested Class Summary | |
---|---|
private class |
SettingsDialog2.DisplayModeSorter
Utility class for sorting DisplayMode s. |
static interface |
SettingsDialog2.SelectionListener
|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
javax.swing.JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private javax.swing.JComboBox |
antialiasCombo
|
static int |
APPROVE_SELECTION
|
static int |
CANCEL_SELECTION
|
private javax.swing.JComboBox |
colorDepthCombo
|
private javax.swing.JComboBox |
displayFreqCombo
|
private javax.swing.JComboBox |
displayResCombo
|
private java.lang.String |
fileToSave
|
private javax.swing.JCheckBox |
fullscreenBox
|
private javax.swing.JCheckBox |
hqMaterialBox
|
private javax.swing.JLabel |
icon
|
private java.net.URL |
imageFile
|
private javax.swing.JCheckBox |
lightScatteringBox
|
private static java.util.logging.Logger |
LOGGER
|
private java.awt.DisplayMode[] |
modes
|
static int |
NO_SELECTION
|
private int |
selection
|
private SettingsDialog2.SelectionListener |
selectionListener
|
private static long |
serialVersionUID
|
private javax.swing.JCheckBox |
shadowsBox
|
private javax.swing.JCheckBox |
showCursorBox
|
private javax.swing.JCheckBox |
showStatisticsBox
|
private com.jme3.system.AppSettings |
source
|
private javax.swing.JCheckBox |
ssaoBox
|
private javax.swing.JCheckBox |
vsyncBox
|
private java.lang.String[] |
windowedResolutions
|
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
SettingsDialog2(com.jme3.system.AppSettings source,
java.lang.String imageFile,
boolean loadSettings)
Constructor for the PropertiesDialog . |
|
SettingsDialog2(com.jme3.system.AppSettings source,
java.net.URL imageFile,
boolean loadSettings)
Constructor for the PropertiesDialog . |
Method Summary | |
---|---|
private void |
createUI()
init creates the components to use the dialog. |
private static java.lang.String[] |
getDepths(java.lang.String resolution,
java.awt.DisplayMode[] modes)
Returns every possible bit depth for the given resolution. |
private static java.lang.String[] |
getFrequencies(java.lang.String resolution,
java.awt.DisplayMode[] modes)
Returns every possible refresh rate for the given resolution. |
private static java.lang.String[] |
getResolutions(java.awt.DisplayMode[] modes)
Returns every unique resolution from an array of DisplayMode s. |
private static java.net.URL |
getURL(java.lang.String file)
Utility method for converting a String denoting a file into a URL. |
int |
getUserSelection()
|
static void |
main(java.lang.String[] args)
|
private void |
safeSetIconImages(java.util.List<? extends java.awt.Image> icons)
|
void |
setFileToSave(java.lang.String fileToSave)
Sets the file where the settings should be saved to. |
void |
setImage(java.lang.String image)
setImage sets the background image of the dialog. |
void |
setImage(java.net.URL image)
setImage sets the background image of this dialog. |
void |
setSelectionListener(SettingsDialog2.SelectionListener sl)
|
private javax.swing.JComboBox |
setUpRendererChooser()
setUpRendererChooser sets the list of available renderers. |
private javax.swing.JComboBox |
setUpResolutionChooser()
setUpChooser retrieves all available display modes and places
them in a JComboBox . |
private void |
setUserSelection(int selection)
|
void |
showDialog()
showDialog sets this dialog as visble, and brings it to the
front. |
private static void |
showError(java.awt.Component parent,
java.lang.String message)
|
private void |
updateAntialiasChoices()
|
private void |
updateDisplayChoices()
updateDisplayChoices updates the available color depth and
display frequency options to match the currently selected resolution. |
private void |
updateResolutionChoices()
updateResolutionChoices updates the available resolutions list
to match the currently selected window mode (fullscreen or windowed). |
private boolean |
verifyAndSaveCurrentSelection()
verifyAndSaveCurrentSelection first verifies that the display
mode is valid for this system, and then saves the current selection as a
properties.cfg file. |
Methods inherited from class javax.swing.JDialog |
---|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int NO_SELECTION
public static final int APPROVE_SELECTION
public static final int CANCEL_SELECTION
private static final java.util.logging.Logger LOGGER
private static final long serialVersionUID
private final com.jme3.system.AppSettings source
private final java.net.URL imageFile
private final java.awt.DisplayMode[] modes
private final java.lang.String[] windowedResolutions
private javax.swing.JCheckBox vsyncBox
private javax.swing.JCheckBox fullscreenBox
private javax.swing.JCheckBox shadowsBox
private javax.swing.JCheckBox ssaoBox
private javax.swing.JCheckBox lightScatteringBox
private javax.swing.JCheckBox hqMaterialBox
private javax.swing.JCheckBox showStatisticsBox
private javax.swing.JCheckBox showCursorBox
private javax.swing.JComboBox displayResCombo
private javax.swing.JComboBox colorDepthCombo
private javax.swing.JComboBox displayFreqCombo
private javax.swing.JComboBox antialiasCombo
private javax.swing.JLabel icon
private int selection
private SettingsDialog2.SelectionListener selectionListener
private java.lang.String fileToSave
Constructor Detail |
---|
public SettingsDialog2(com.jme3.system.AppSettings source, java.lang.String imageFile, boolean loadSettings)
PropertiesDialog
. Creates a properties
dialog initialized for the primary display.
source
- the AppSettings
object to use for working with the
properties file.imageFile
- the image file to use as the title of the dialog;
null
will result in to image being displayed
java.lang.NullPointerException
- if the source is null
public SettingsDialog2(com.jme3.system.AppSettings source, java.net.URL imageFile, boolean loadSettings)
PropertiesDialog
. Creates a properties
dialog initialized for the primary display.
source
- the GameSettings
object to use for working with the
properties file.imageFile
- the image file to use as the title of the dialog;
null
will result in to image being displayedloadSettings
-
JmeException
- if the source is null
Method Detail |
---|
public void setFileToSave(java.lang.String fileToSave)
fileToSave
- The file name.public void setSelectionListener(SettingsDialog2.SelectionListener sl)
public int getUserSelection()
private void setUserSelection(int selection)
public void setImage(java.lang.String image)
setImage
sets the background image of the dialog.
image
- String
representing the image file.public void setImage(java.net.URL image)
setImage
sets the background image of this dialog.
image
- URL
pointing to the image file.public void showDialog()
showDialog
sets this dialog as visble, and brings it to the
front.
private void createUI()
init
creates the components to use the dialog.
private void safeSetIconImages(java.util.List<? extends java.awt.Image> icons)
private boolean verifyAndSaveCurrentSelection()
verifyAndSaveCurrentSelection
first verifies that the display
mode is valid for this system, and then saves the current selection as a
properties.cfg file.
private javax.swing.JComboBox setUpResolutionChooser()
setUpChooser
retrieves all available display modes and places
them in a JComboBox
. The resolution specified by GameSettings
is used as the default value.
private javax.swing.JComboBox setUpRendererChooser()
setUpRendererChooser
sets the list of available renderers.
Data is obtained from the DisplaySystem
class. The renderer
specified by GameSettings is used as the default value.
private void updateDisplayChoices()
updateDisplayChoices
updates the available color depth and
display frequency options to match the currently selected resolution.
private void updateResolutionChoices()
updateResolutionChoices
updates the available resolutions list
to match the currently selected window mode (fullscreen or windowed). It
then sets up a list of standard options (if windowed) or calls
updateDisplayChoices
(if fullscreen).
private void updateAntialiasChoices()
private static java.net.URL getURL(java.lang.String file)
private static void showError(java.awt.Component parent, java.lang.String message)
private static java.lang.String[] getResolutions(java.awt.DisplayMode[] modes)
DisplayMode
s.
private static java.lang.String[] getDepths(java.lang.String resolution, java.awt.DisplayMode[] modes)
private static java.lang.String[] getFrequencies(java.lang.String resolution, java.awt.DisplayMode[] modes)
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |